一个关于js的坑 1

这个不是我自己遇到的,而是在v2上看到的。
文章底部贴上v2原文链接。


正文:
首先我们输入 [] == true //false
也就是[] == false // true
这个很好理解。。。
然后我们继续 if([]) {1} else {2}
从上面可知[]是 false 那么应该打印 2
然后控制台打印了 1.。。。

JS 比较的时候,会强制转换为 Number。
而判断的时候。会强制转换为 Boolean。
一个是比较,[] == false 最后变成了 0 == 0,当然是 true 了。
而 if 里面是转成 boolean,[]转成 boolean 就是 true。

帖子链接

《一个关于js的坑 1》上有2条评论

  1. Hello! Quick question that’s totally off topic. Do you know how to make your site mobile friendly?
    My weblog looks weird when browsing from my iphone 4.
    I’m trying to find a template or plugin that might be able to correct this problem.
    If you have any recommendations, please share.

    Many thanks!

发表评论

电子邮件地址不会被公开。 必填项已用*标注